#include <iostream>
using namespace std;
class DayOfYear
{
    public:
        DayOfYear(int the_month, int the_day);  // 根据参数来初始化日期
        DayOfYear();  // 没有参数的情况下，将日期初始化为1月1日
        void input();
        void output();
        int getmonth();  // 返回月份，1代表1月，2代表2月，以此类推
        int getday();  // 返回当月天数
    private:
        int month;
        int day;
};
bool equal (DayOfYear date1, DayOfYear date2);  // 如果date1和date2日期相同，则返回True，反之返回False
int main()
{
    DayOfYear today(5,23), bach_birthday(3,21);
    today.output();
    bach_birthday.output();
    if (equal(today, bach_birthday))
        cout << "Same";
    else
        cout << "different";
    return 0;
}

bool equal (DayOfYear date1, DayOfYear date2)  // 如果date1和date2日期相同，则返回True，反之返回False
{
    return (date1.getmonth() == date2.getmonth() &&
            date1.getday() == date2.getday());
}
DayOfYear::DayOfYear(int the_month, int the_day)
            : month(the_month), day(the_day)
{
    cout<<"初始化完毕";
}

int DayOfYear::getmonth()
{
    return month;
}

int DayOfYear::getday()
{
    return day;
}
void DayOfYear::input()
{
    cout << "执行空函数";
}
void DayOfYear::output()
{
    cout<<"month = " << month
    <<","<<"day="<<day<<endl;
}